package demo03;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/**
 * 第三题: 通过代码, 完成如下需求:
 * 1. 定义ArrayList<HashMap<String, String>>集合, 存储三个元素, 每个元素都是一个双列集合, 具体如下:
 * 2. 第一个双列集合, 记录的信息如下:
 * 孙策	大乔
 * 周瑜	小乔
 * 3. 第二个双列集合, 记录的信息如下:
 * 郭靖	黄蓉
 * 杨过	小龙女
 * 4. 第三个双列集合, 记录的信息如下:
 * 令狐冲	任盈盈
 * 林平之	岳灵珊
 * 5. 把上述的三个双列集合当做元素对象, 添加到ArrayList集合中.
 * 6. 遍历ArrayList集合, 输出每个元素.
 */
public class demo03 {
    public static void main(String[] args) {
        ArrayList<HashMap<String, String>> array = new ArrayList<>();
        HashMap<String, String> hs1 = new HashMap<String, String>();
        hs1.put("孙策", "大乔");
        hs1.put("周瑜", "小乔");

        HashMap<String, String> hs2 = new HashMap<String, String>();
        hs2.put("郭靖", "黄蓉");
        hs2.put("杨过", "小龙女");

        HashMap<String, String> hs3 = new HashMap<String, String>();
        hs3.put("令狐冲", "任盈盈");
        hs3.put("林平之", "岳灵珊");
        array.add(hs1);
        array.add(hs2);
        array.add(hs3);

        //遍历ArrayList集合, 输出每个元素.
        for (HashMap<String, String> hashMap : array) {
            for (Map.Entry<String, String> entry : hashMap.entrySet()) {
                System.out.println(entry.getKey() + ":" + entry.getValue());
            }
            System.out.println();
        }

        System.out.println("------------------------------");
        for (HashMap<String, String> map : array) {
            for (String s : map.keySet()) {
                System.out.println(s + ":" + map.get(s));
            }
            System.out.println();
        }
    }
}
